home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / program / xv_pc17.zip / EXTKEYS.H < prev    next >
C/C++ Source or Header  |  1994-04-23  |  2KB  |  56 lines

  1. #ifndef EXTKEYSH
  2. #define EXTKEYSH
  3.  
  4. /*
  5. Keyboard events in Xview-PC
  6. By Antonio Carlos Moreirao de Queiroz - acmq@coe.ufrj.br
  7. Version 1.0 - 13/03/94
  8.  
  9. This file can be included in files that use these events.
  10. The event code for extended keys is 2000+<2nd code>.
  11. */
  12.  
  13. enum {KNUL=2003,KSHIFTTAB=2015};
  14. enum {KALTQ=2016,KALTW,KALTE,KALTR,KALTT,KALTY,KALTU,KALTI,KALTO,KALTP};
  15. enum {KALTA=2030,KALTS,KALTD,KALTF,KALTG,KALTH,KALTJ,KALTK,KALTL};
  16. enum {KALTZ=2044,KALTX,KALTC,KALTV,KALTB,KALTN,KALTM};
  17. enum {KF1=2059,KF2,KF3,KF4,KF5,KF6,KF7,KF8,KF9,KF10};
  18. enum {KHOME=2071,KUPARROW,KPGUP,KLEFTARROW=2075,KRIGHTARROW=2077};
  19. enum {KEND=2079,KDOWNARROW,KPGDN,KINS,KDEL};
  20. enum {KSHIFTF1=2084,KSHIFTF2,KSHIFTF3,KSHIFTF4,KSHIFTF5,
  21.       KSHIFTF6,KSHIFTF7,KSHIFTF8,KSHIFTF9,KSHIFTF10};
  22. enum {KCTRLF1=2094,KCTRLF2,KCTRLF3,KCTRLF4,KCTRLF5,
  23.       KCTRLF6,KCTRLF7,KCTRLF8,KCTRLF9,KCTRLF10};
  24. enum {KALTF1=2104,KALTF2,KALTF3,KALTF4,KALTF5,KALTF6,KALTF7,KALTF8,KALTF9,KALTF10,
  25.       KCTRLPRTSC,KCTRLLEFTARROW,KCTRLRIGHTARROW,KCTRLEND,KCTRLPGDN,KCTRLHOME,
  26.       KALT1,KALT2,KALT3,KALT4,KALT5,KALT6,KALT7,KALT8,KALT9,KALT0,
  27.       KALTMINUS,KALTEQUAL,KCTRLPGUP,KF11,KF12,
  28.       KSHIFTF11,KSHIFTF12,KCTRLF11,KCTRLF12,KALTF11,KALTF12};
  29. enum {KCTRLA=1,KCTRLB,KCTRLC,KCTRLD,KCTRLE,KCTRLF,KCTRLG,KCTRLH,KCTRLI,KCTRLJ,
  30.       KCTRLK,KCTRLL,KCTRLM,KCTRLN,KCTRLO,KCTRLP,KCTRLQ,KCTRLR,KCTRLS,KCTRLT,
  31.       KCTRLU,KCTRLV,KCTRLW,KCTRLX,KCTRLY,KCTRLZ,KESC};
  32. enum {KBS=8,KTAB,KCR=13};
  33.  
  34. #ifdef READ_KBD
  35.  
  36. /*
  37. Function for reading directly the keyboard 
  38. Define the value "READ_KBD" to include 
  39. Use not recommended: Contrary to the philosophy of the interface
  40. */
  41.  
  42. #include <conio.h>
  43.  
  44. int get_kbd_event(void)
  45. {
  46.   int r;
  47.  
  48.   r=getch();
  49.   if (r==0) return(2000+getch());
  50.   else return(r);
  51. }
  52.  
  53. #endif
  54.  
  55. #endif
  56.